#ifndef __frmsite_h__
#define __frmsite_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "csite.h"

/* header files for imported files */
#include "window.h"

#ifndef __IHTMLFrameBase_FWD_DEFINED__
#define __IHTMLFrameBase_FWD_DEFINED__
typedef interface IHTMLFrameBase IHTMLFrameBase;
#endif     /* __IHTMLFrameBase_FWD_DEFINED__ */

#ifndef __IHTMLFrameBase2_FWD_DEFINED__
#define __IHTMLFrameBase2_FWD_DEFINED__
typedef interface IHTMLFrameBase2 IHTMLFrameBase2;
#endif     /* __IHTMLFrameBase2_FWD_DEFINED__ */

#ifndef __IHTMLFrameBase3_FWD_DEFINED__
#define __IHTMLFrameBase3_FWD_DEFINED__
typedef interface IHTMLFrameBase3 IHTMLFrameBase3;
#endif     /* __IHTMLFrameBase3_FWD_DEFINED__ */
typedef enum _frameScrolling
{
    frameScrollingyes = 1,
    frameScrollingno = 2,
    frameScrollingauto = 4,
    frameScrolling_Max = 2147483647L
} frameScrolling;


EXTERN_C const ENUMDESC s_enumdescframeScrolling;


#ifndef __IHTMLFrameBase_INTERFACE_DEFINED__

#define __IHTMLFrameBase_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLFrameBase;


MIDL_INTERFACE("3050f311-98b5-11cf-bb82-00aa00bdce0b")
IHTMLFrameBase : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_src(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_src(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_border(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_border(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_frameBorder(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_frameBorder(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_frameSpacing(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_frameSpacing(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_marginWidth(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_marginWidth(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_marginHeight(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_marginHeight(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_noResize(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_noResize(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_scrolling(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scrolling(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLFrameBase_INTERFACE_DEFINED__ */


#ifndef __IHTMLFrameBase2_INTERFACE_DEFINED__

#define __IHTMLFrameBase2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLFrameBase2;


MIDL_INTERFACE("3050f6db-98b5-11cf-bb82-00aa00bdce0b")
IHTMLFrameBase2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_contentWindow(
         /* [out] */ IHTMLWindow2* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onload(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onload(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onreadystatechange(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_readyState(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_allowTransparency(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_allowTransparency(
         /* [out] */ VARIANT_BOOL * p) = 0;

};

#endif     /* __IHTMLFrameBase2_INTERFACE_DEFINED__ */


#ifndef __IHTMLFrameBase3_INTERFACE_DEFINED__

#define __IHTMLFrameBase3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLFrameBase3;


MIDL_INTERFACE("3050f82e-98b5-11cf-bb82-00aa00bdce0b")
IHTMLFrameBase3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_longDesc(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_longDesc(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLFrameBase3_INTERFACE_DEFINED__ */


#ifndef _CFrameSite_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSitesrc;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCFrameSitename;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSiteborder;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSiteframeBorder;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSiteframeSpacing;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSitemarginWidth;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSitemarginHeight;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSitenoResize;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSitescrolling;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCFrameSitecontentWindow;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSiteonload;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSiteonreadystatechange;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCFrameSitereadyState;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCFrameSiteallowTransparency;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCFrameSitelongDesc;

#endif


#endif /*__frmsite_h__*/

